﻿/**
 *  生成演示数值
 * @param data   testNum: 小数位个数
 *                testMaxNum: 最大值
 *                testMinNum: 最小值
 *                testIsTotal: 是否累加原来数值
 * @param oldNum 原来数值
 * @param num 小数位个数
 * @returns {string}
 */
export function getRandomByRange(data, oldNum, num) {
  if(num==null){
    num = data.testNum
  }
  let newNum = Number(Math.random() * (data.testMaxNum - data.testMinNum) + Number(data.testMinNum));
  if (data.testIsTotal === true || data.testIsTotal === 'true') {
    newNum = newNum + Number(oldNum);
  }
  return newNum.toFixed(num ? num : 0);
}

/**
 * 数组
 * @param data
 * @param oldNumArr 原来数组
 * @param num 小数位个数
 * @returns {[]}
 */
export function getRandomArrByRange(data, oldNumArr, num) {
  let result = [];
  for (let i = 0; i <data.defaultVal.length; i++) {
    result.push(getRandomByRange(data, oldNumArr[i]))
  }
  return result;
}


